#ifndef CIRCLE_H
#define CIRCLE_H

#include "Shape2D.h"
#include "LibraryInterface.h"

class Circle : public Shape2D{
private:
	unsigned int diameter;
	unsigned int radius;

public:
	Circle();
	Circle(unsigned int x, unsigned int y, unsigned int diameter);
	~Circle();

	void SetDiameter(unsigned int diameter);
	unsigned int GetDiameter();

	void SetRadius(unsigned int radius);
	unsigned int GetRadius();

	bool AreCoordinatesWithinShape(unsigned int x, unsigned int y);
	bool IsCircleWithin(Circle* circle);
	static bool AreCirclesIntersecting(Circle* c1, Circle* c2);

    virtual void BlitShape();
};

#endif